package com.koron.system.login.service;

import com.github.pagehelper.PageInfo;
import com.koron.bean.query.PageQuery;
import com.koron.system.login.bean.dto.LockDto;
import com.koron.system.login.bean.po.LoginInfoPo;

import java.util.List;

/**
 * (LoginInfo)表服务接口
 *
 * @author zhouj
 * @since 2021-12-06 10:13:36
 */
public interface LoginInfoService {

    int insertOrUpdate(LoginInfoPo loginInfo);

    int insertOrUpdateBatch(List<LoginInfoPo> loginInfoList);

    int insert(LoginInfoPo loginInfo);

    int insertBatch(List<LoginInfoPo> loginInfoList);

    int update(LoginInfoPo loginInfo);

    int deleteById(String id);

    LoginInfoPo queryById(String id);

    LoginInfoPo queryByIpAndAccount(String ip, String account);

    PageInfo queryPageList(LoginInfoPo loginInfo, PageQuery pageQuery);

    List<LoginInfoPo> queryList(LoginInfoPo loginInfo);

    LockDto isLock(String account);

    int insertOrUpdate(String account);

    //账号密码都校验正确(刷新数据)
    void update(String account);

}
